package com.xzmzhp.service.cos;

import com.xzmzhp.pojo.cos.Ornaments;
import com.xzmzhp.vo.cos.OrnamentsVo;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author: 王源(xm)
 * @create: 2022-04-24 10:44
 * @program: ams
 * @description: cos服配件逻辑接口
 */
@Repository
public interface OrnamentsService {
    /**
     * 根据Ornaments服id查询Ornaments服信息
     * @param ornamentsId Ornaments服id
     * @return Ornaments服信息
     */
    Ornaments findOrnamentsById(Integer ornamentsId);

    /**
     * 根据条件查询cos服配件相关信息sql
     * @param param 相关参数
     *        cosId cos服id
     *        ornamentsName cos配件名称
     *        ornamentsTypeName cos配件类型名称
     *        ornamentsStatus cos配件状态
     * @return cos配件相关信息sql
     */
    List<Ornaments> findAll(Map<String, Object> param);

    /**
     * 根据条件查询cos服配件相关信息
     * @param param 相关参数
     *        cosName cos服名称
     *        ornamentsName cos配件名称
     *        ornamentsTypeName cos配件类型名称
     *        ornamentsStatus cos配件状态
     * @return cos配件相关信息
     */
    List<OrnamentsVo> findOrnamentsByParam(Map<String,Object> param);

    /**
     * 添加Ornaments服信息
     * @param ornaments Ornaments服信息实体类
     * @return 是否成功
     */
    Integer addOrnaments(Ornaments ornaments);

    /**
     * 修改Ornaments服信息
     * @param ornaments Ornaments服信息
     * @return 是否成功
     */
    Integer exitOrnaments(Ornaments ornaments);

    /**
     * 根据cos服配件id修改cos服配件状态
     * @param ornamentsId cos服配件id
     * @param status cos服配件状态
     * @return 是否成功
     */
    Integer exitStatus(Integer ornamentsId,String status);
}
